
// 在这里写一些bug修复代码  文档:https://github.com/bang590/JSPatch/blob/master/README-CN.md

/*
require('UIView, UIColor, UILabel')
defineClass('AppDelegate', {
            // replace the -genView method
            genView: function() {
            var view = self.ORIGgenView();
            view.setBackgroundColor(UIColor.greenColor())
            var label = UILabel.alloc().initWithFrame(view.frame());
            label.setText("JSPatch");
            label.setTextAlignment(1);
            view.addSubview(label);
            return view;
            }
            });
*/


/**** 基本使用方法 ***/

/*
 // 调用require引入要使用的OC类
 require('UIView, UIColor, UISlider, NSIndexPath')
 
 // 调用类方法
 var redColor = UIColor.redColor();
 
 // 调用实例方法
 var view = UIView.alloc().init();
 view.setNeedsLayout();
 
 // set proerty
 view.setBackgroundColor(redColor);
 
 // get property
 var bgColor = view.backgroundColor();
 
 // 多参数方法名用'_'隔开：
 // OC：NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:1];
 var indexPath = NSIndexPath.indexPathForRow_inSection(0, 1);
 
 // 方法名包含下划线'_'，js用双下划线表示
 // OC: [JPObject _privateMethod];
 JPObject.__privateMethod()
 
 // 如果要把 `NSArray` / `NSString` / `NSDictionary` 转为对应的 JS 类型，使用 `.toJS()` 接口.
 var arr = require('NSMutableArray').alloc().init()
 arr.addObject("JS")
 jsArr = arr.toJS()
 console.log(jsArr.push("Patch").join(''))  //output: JSPatch
 
 // 在JS用字典的方式表示 CGRect / CGSize / CGPoint / NSRange
 var view = UIView.alloc().initWithFrame({x:20, y:20, width:100, height:100});
 var x = view.bounds().x;
 
 // block 从 JavaScript 传入 Objective-C 时，需要写上每个参数的类型。
 // OC Method: + (void)request:(void(^)(NSString *content, BOOL success))callback
 require('JPObject').request(block("NSString *, BOOL", function(ctn, succ) {
 if (succ) log(ctn)
 }));
 
 // GCD
 dispatch_after(function(1.0, function(){
 // do something
 }))
 dispatch_async_main(function(){
 // do something
 })
 */

